YES 12.775 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a) :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((lookupFM :: Ord a => FiniteMap [a] b  ->  [a ->  Maybe b) :: Ord a => FiniteMap [a] b  ->  [a ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((lookupFM :: Ord a => FiniteMap [a] b  ->  [a ->  Maybe b) :: Ord a => FiniteMap [a] b  ->  [a ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a) :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a) :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((lookupFM :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a) :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyu vyv = gcd vyu vyv

reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((lookupFM :: Ord a => FiniteMap [a] b  ->  [a ->  Maybe b) :: Ord a => FiniteMap [a] b  ->  [a ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (lookupFM :: Ord b => FiniteMap [b] a  ->  [b ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat(vyw40000, vyw300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw18300), Succ(vyw3000000)) → new_primPlusNat(vyw18300, vyw3000000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw40000), Succ(vyw300000)) → new_primMulNat(vyw40000, Succ(vyw300000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat(vyw4000, vyw30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs1(Left(vyw4000), Left(vyw30000), app(ty_Maybe, dd), de) → new_esEs(vyw4000, vyw30000, dd)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(ty_[], bah)) → new_esEs0(vyw4002, vyw30002, bah)
new_esEs(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bb), bc)) → new_esEs1(vyw4000, vyw30000, bb, bc)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyw4002, vyw30002, bbe, bbf, bbg)
new_esEs1(Left(vyw4000), Left(vyw30000), app(ty_[], df), de) → new_esEs0(vyw4000, vyw30000, df)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(ty_[], he), hd) → new_esEs0(vyw4000, vyw30000, he)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(ty_[], bcb), bca) → new_esEs0(vyw4001, vyw30001, bcb)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(ty_@2, gf), gg)) → new_esEs2(vyw4001, vyw30001, gf, gg)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(ty_Maybe, gb)) → new_esEs(vyw4001, vyw30001, gb)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(ty_Maybe, hc), hd) → new_esEs(vyw4000, vyw30000, hc)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(ty_Maybe, bdb), baf, bca) → new_esEs(vyw4000, vyw30000, bdb)
new_esEs(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bf), bg), bh)) → new_esEs3(vyw4000, vyw30000, bf, bg, bh)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(ty_[], bdc), baf, bca) → new_esEs0(vyw4000, vyw30000, bdc)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(ty_@2, hh), baa), hd) → new_esEs2(vyw4000, vyw30000, hh, baa)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(app(ty_@3, gh), ha), hb)) → new_esEs3(vyw4001, vyw30001, gh, ha, hb)
new_esEs1(Left(vyw4000), Left(vyw30000), app(app(ty_Either, dg), dh), de) → new_esEs1(vyw4000, vyw30000, dg, dh)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(ty_[], eh)) → new_esEs0(vyw4000, vyw30000, eh)
new_esEs(Just(vyw4000), Just(vyw30000), app(ty_Maybe, h)) → new_esEs(vyw4000, vyw30000, h)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(ty_Maybe, cb)) → new_esEs(vyw4000, vyw30000, cb)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(ty_Either, fa), fb)) → new_esEs1(vyw4000, vyw30000, fa, fb)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_Either, bdd), bde), baf, bca) → new_esEs1(vyw4000, vyw30000, bdd, bde)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(ty_Maybe, bbh), bca) → new_esEs(vyw4001, vyw30001, bbh)
new_esEs1(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ea), eb), de) → new_esEs2(vyw4000, vyw30000, ea, eb)
new_esEs(Just(vyw4000), Just(vyw30000), app(ty_[], ba)) → new_esEs0(vyw4000, vyw30000, ba)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(ty_Maybe, bag)) → new_esEs(vyw4002, vyw30002, bag)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(ty_Either, gd), ge)) → new_esEs1(vyw4001, vyw30001, gd, ge)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(ty_Either, bcc), bcd), bca) → new_esEs1(vyw4001, vyw30001, bcc, bcd)
new_esEs(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bd), be)) → new_esEs2(vyw4000, vyw30000, bd, be)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(vyw4001, vyw30001, bcg, bch, bda)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(ty_@2, bbc), bbd)) → new_esEs2(vyw4002, vyw30002, bbc, bbd)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(ty_@2, bce), bcf), bca) → new_esEs2(vyw4001, vyw30001, bce, bcf)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_@2, bdf), bdg), baf, bca) → new_esEs2(vyw4000, vyw30000, bdf, bdg)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(app(ty_@3, ff), fg), fh)) → new_esEs3(vyw4000, vyw30000, ff, fg, fh)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(ty_@2, fc), fd)) → new_esEs2(vyw4000, vyw30000, fc, fd)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(app(ty_@3, da), db), dc)) → new_esEs3(vyw4000, vyw30000, da, db, dc)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(ty_Either, cd), ce)) → new_esEs1(vyw4000, vyw30000, cd, ce)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(ty_[], gc)) → new_esEs0(vyw4001, vyw30001, gc)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(ty_Either, bba), bbb)) → new_esEs1(vyw4002, vyw30002, bba, bbb)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(ty_[], cc)) → new_esEs0(vyw4000, vyw30000, cc)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(ty_Maybe, eg)) → new_esEs(vyw4000, vyw30000, eg)
new_esEs1(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ec), ed), ee), de) → new_esEs3(vyw4000, vyw30000, ec, ed, ee)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(ty_@2, cf), cg)) → new_esEs2(vyw4000, vyw30000, cf, cg)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(ty_Either, hf), hg), hd) → new_esEs1(vyw4000, vyw30000, hf, hg)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), ca) → new_esEs0(vyw4001, vyw30001, ca)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(vyw4000, vyw30000, bdh, bea, beb)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(app(ty_@3, bab), bac), bad), hd) → new_esEs3(vyw4000, vyw30000, bab, bac, bad)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux0(vyw31, vyw32, EQ, app(app(ty_@2, da), db)) → new_compare4(vyw31, vyw32, da, db)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
new_primCompAux0(vyw31, vyw32, EQ, app(app(app(ty_@3, cc), cd), ce)) → new_compare1(vyw31, vyw32, cc, cd, ce)
new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_Maybe, cb)) → new_compare0(vyw31, vyw32, cb)
new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
new_primCompAux0(vyw31, vyw32, EQ, app(app(ty_Either, cf), cg)) → new_compare3(vyw31, vyw32, cf, cg)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)

The TRS R consists of the following rules:

new_lt22(vyw391, vyw401, app(ty_Maybe, ga)) → new_lt6(vyw391, vyw401, ga)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, cdh)) → new_ltEs5(vyw104, vyw106, cdh)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, def), deg)) → new_esEs19(vyw4000, vyw30000, def, deg)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_[], ffh)) → new_esEs18(vyw4000, vyw30000, ffh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, chb), chc)) → new_esEs24(vyw4002, vyw30002, chb, chc)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fff), eac) → new_esEs26(vyw4000, vyw30000, fff)
new_esEs36(vyw391, vyw401, app(ty_Maybe, ga)) → new_esEs17(vyw391, vyw401, ga)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt8(vyw91, vyw94, bhf, bhg, bhh)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cae)) → new_lt17(vyw91, vyw94, cae)
new_compare13([], :(vyw3000, vyw3001), ca) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, eah, eba) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, ebh)) → new_lt16(vyw90, vyw93, ebh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt8(vyw90, vyw93, bff, bfg, bfh)
new_esEs37(vyw390, vyw400, app(ty_Maybe, hc)) → new_esEs17(vyw390, vyw400, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, deh), dfa)) → new_esEs24(vyw4000, vyw30000, deh, dfa)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, cbc)) → new_ltEs5(vyw61, vyw62, cbc)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, eac) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, dgg)) → new_esEs26(vyw401, vyw3001, dgg)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, eac) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], ca) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fec), bae) → new_ltEs16(vyw390, vyw400, fec)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, bbf), bae)) → new_ltEs10(vyw39, vyw40, bbf, bae)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_lt8(vyw391, vyw401, gc, gd, ge)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs12(vyw401, vyw3001, fcb, fcc, fcd)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_esEs19(vyw390, vyw400, hg, hh)
new_esEs35(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_esEs24(vyw390, vyw400, bfa, bfb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, dcd)) → new_ltEs16(vyw104, vyw106, dcd)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_esEs24(vyw90, vyw93, cah, cba)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs12(vyw400, vyw3000, ehd, ehe, ehf)
new_compare13(:(vyw400, vyw401), [], ca) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], egg)) → new_esEs18(vyw400, vyw3000, egg)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs12(vyw401, vyw3001, dgd, dge, dgf)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], hb)) → new_esEs18(vyw391, vyw401, hb)
new_esEs36(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_esEs19(vyw391, vyw401, gf, gg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, ee), ef), gb)) → new_ltEs8(vyw39, vyw40, ee, ef, gb)
new_compare25(vyw39, vyw40, False, fha) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fha), fha)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs10(vyw390, vyw400, dh, ea)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, dea, deb)
new_lt19(vyw91, vyw94, app(ty_Ratio, ebg)) → new_lt16(vyw91, vyw94, ebg)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, eeg)) → new_ltEs16(vyw391, vyw401, eeg)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], fbe)) → new_esEs18(vyw401, vyw3001, fbe)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs12(vyw4000, vyw30000, fge, fgf, fgg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs8(vyw392, vyw402, eh, fa, fb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, fdg)) → new_esEs26(vyw400, vyw3000, fdg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, eac) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, fbh), fca)) → new_esEs24(vyw401, vyw3001, fbh, fca)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], fh)) → new_ltEs17(vyw392, vyw402, fh)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs12(vyw4000, vyw30000, eea, eeb, eec)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, bgg), bgh)) → new_ltEs10(vyw92, vyw95, bgg, bgh)
new_lt15(vyw90, vyw93, cah, cba) → new_esEs22(new_compare9(vyw90, vyw93, cah, cba), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs8(vyw104, vyw106, cea, ceb, cec)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, bfe)) → new_lt6(vyw90, vyw93, bfe)
new_lt23(vyw390, vyw400, app(ty_Ratio, efc)) → new_lt16(vyw390, vyw400, efc)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, dbb)) → new_esEs17(vyw4000, vyw30000, dbb)
new_esEs29(vyw103, vyw105, app(ty_Ratio, dce)) → new_esEs26(vyw103, vyw105, dce)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, cfa)) → new_lt6(vyw103, vyw105, cfa)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, eah, eba) → GT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs5(vyw390, vyw400, bbg)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs12(vyw400, vyw3000, cgc, cgd, cge)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, cfa)) → new_esEs17(vyw103, vyw105, cfa)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs8(vyw390, vyw400, bbh, bca, bcb)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, ebe) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare13(vyw31, vyw32, dc)
new_compare12(Nothing, Just(vyw3000), ba) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, bdg), bdh)) → new_ltEs15(vyw391, vyw401, bdg, bdh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, dce)) → new_lt16(vyw103, vyw105, dce)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, efa)) → new_ltEs16(vyw392, vyw402, efa)
new_ltEs5(Just(vyw390), Nothing, eee) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyw90, vyw93, bff, bfg, bfh)
new_esEs10(vyw401, vyw3001, app(ty_[], dfg)) → new_esEs18(vyw401, vyw3001, dfg)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, bae) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, faf), fag)) → new_esEs24(vyw402, vyw3002, faf, fag)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, eeh)) → new_lt16(vyw390, vyw400, eeh)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, daf), dag), dah)) → new_esEs12(vyw4001, vyw30001, daf, dag, dah)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fef), eac) → new_esEs18(vyw4000, vyw30000, fef)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_lt15(vyw391, vyw401, gh, ha)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_lt8(vyw390, vyw400, bed, bee, bef)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs17(vyw390, vyw400, bcg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], bea)) → new_ltEs17(vyw391, vyw401, bea)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_esEs19(vyw103, vyw105, cff, cfg)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, ccb), ccc)) → new_ltEs15(vyw61, vyw62, ccb, ccc)
new_esEs31(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_esEs19(vyw91, vyw94, caa, cab)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ehh, faa) → LT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs10(vyw390, vyw400, bcc, bcd)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], dha)) → new_esEs18(vyw400, vyw3000, dha)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, cdg, cfb) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, cdg), new_asAs(new_esEs29(vyw103, vyw105, cdg), new_ltEs4(vyw104, vyw106, cfb)), cdg, cfb)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, eff), efg)) → new_esEs19(vyw400, vyw3000, eff, efg)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, ead), eae)) → new_esEs24(vyw400, vyw3000, ead, eae)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyw401, vyw3001, fbf, fbg)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs17(vyw390, vyw400, bbe)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), cgc, cgd, cge) → new_asAs(new_esEs15(vyw4000, vyw30000, cgc), new_asAs(new_esEs14(vyw4001, vyw30001, cgd), new_esEs13(vyw4002, vyw30002, cge)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs8(vyw68, vyw69, ccg, cch, cda)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, cgf)) → new_esEs17(vyw4002, vyw30002, cgf)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, eac) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], cgg)) → new_esEs18(vyw4002, vyw30002, cgg)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, bhd)) → new_esEs17(vyw91, vyw94, bhd)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ccf)) → new_ltEs5(vyw68, vyw69, ccf)
new_compare114(vyw133, vyw134, False, ehh, faa) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, feg), feh), eac) → new_esEs19(vyw4000, vyw30000, feg, feh)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, eca)) → new_esEs17(vyw4001, vyw30001, eca)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, feb)) → new_ltEs16(vyw68, vyw69, feb)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, bda)) → new_ltEs5(vyw391, vyw401, bda)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_esEs19(vyw90, vyw93, caf, cag)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, cf), cg)) → new_compare8(vyw31, vyw32, cf, cg)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, dad), dae)) → new_esEs24(vyw4001, vyw30001, dad, dae)
new_compare(vyw40, vyw300, app(app(ty_Either, be), bf)) → new_compare8(vyw40, vyw300, be, bf)
new_lt20(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_lt10(vyw90, vyw93, caf, cag)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, eac) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bfd)) → new_ltEs17(vyw39, vyw40, bfd)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, fce)) → new_esEs26(vyw401, vyw3001, fce)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, eee) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, bde), bdf)) → new_ltEs10(vyw391, vyw401, bde, bdf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_esEs24(vyw390, vyw400, baa, bab)
new_lt22(vyw391, vyw401, app(ty_Ratio, efb)) → new_lt16(vyw391, vyw401, efb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhe)) → new_ltEs16(vyw61, vyw62, fhe)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_lt15(vyw90, vyw93, cah, cba)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, dea, deb) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, ebb, ebc, ebd) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, cdd), cde)) → new_ltEs15(vyw68, vyw69, cdd, cde)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, egh), eha)) → new_esEs19(vyw400, vyw3000, egh, eha)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs12(vyw4001, vyw30001, ecg, ech, eda)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, ece), ecf)) → new_esEs24(vyw4001, vyw30001, ece, ecf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ffc), ffd), ffe), eac) → new_esEs12(vyw4000, vyw30000, ffc, ffd, ffe)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, bfe) → new_esEs22(new_compare12(vyw90, vyw93, bfe), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs15(vyw390, vyw400, bce, bcf)
new_compare8(Left(vyw400), Right(vyw3000), be, bf) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs12(vyw400, vyw3000, fdd, fde, fdf)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], dcf) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, ecc), ecd)) → new_esEs19(vyw4001, vyw30001, ecc, ecd)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_lt15(vyw91, vyw94, cac, cad)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_lt15(vyw390, vyw400, baa, bab)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], dcf)) → new_esEs18(vyw400, vyw3000, dcf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs5(vyw390, vyw400, dd)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, fdh) → new_fsEs(new_compare26(vyw39, vyw40, fdh))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], cbb)) → new_lt17(vyw90, vyw93, cbb)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, ebb, ebc, ebd)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, fhb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], dbc)) → new_esEs18(vyw4000, vyw30000, dbc)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vyw4000, vyw30000, dde, ddf, ddg)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Ratio, fed)) → new_ltEs16(vyw390, vyw400, fed)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, efh), ega)) → new_esEs24(vyw400, vyw3000, efh, ega)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eee)) → new_ltEs5(vyw39, vyw40, eee)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw390, vyw400, hd, he, hf)
new_lt21(vyw390, vyw400, app(ty_[], bfc)) → new_lt17(vyw390, vyw400, bfc)
new_lt21(vyw390, vyw400, app(ty_Maybe, beb)) → new_lt6(vyw390, vyw400, beb)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], bfc)) → new_esEs18(vyw390, vyw400, bfc)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_lt10(vyw390, vyw400, hg, hh)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, eac) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs12(vyw402, vyw3002, fah, fba, fbb)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, da), db)) → new_compare9(vyw31, vyw32, da, db)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, chg)) → new_esEs26(vyw4002, vyw30002, chg)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw390, vyw400, hd, he, hf)
new_compare(vyw40, vyw300, app(ty_Ratio, eag)) → new_compare26(vyw40, vyw300, eag)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, cb)) → new_compare12(vyw31, vyw32, cb)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, bha), bhb)) → new_ltEs15(vyw92, vyw95, bha, bhb)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bb), bc), bd)) → new_compare15(vyw40, vyw300, bb, bc, bd)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ead, eae) → new_asAs(new_esEs34(vyw4000, vyw30000, ead), new_esEs33(vyw4001, vyw30001, eae))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, fdh)) → new_ltEs16(vyw39, vyw40, fdh)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), be, bf) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, ddh)) → new_esEs26(vyw4000, vyw30000, ddh)
new_compare12(Just(vyw400), Just(vyw3000), ba) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(vyw401, vyw3001, dfh, dga)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], ecb)) → new_esEs18(vyw4001, vyw30001, ecb)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], cgb)) → new_esEs18(vyw103, vyw105, cgb)
new_compare8(Right(vyw400), Left(vyw3000), be, bf) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), dcf) → new_asAs(new_esEs30(vyw4000, vyw30000, dcf), new_esEs18(vyw4001, vyw30001, dcf))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, ba) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, eg)) → new_ltEs5(vyw392, vyw402, eg)
new_esEs35(vyw390, vyw400, app(ty_Ratio, eeh)) → new_esEs26(vyw390, vyw400, eeh)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Maybe, ffg)) → new_esEs17(vyw4000, vyw30000, ffg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, cce, fea) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, fea), cce, fea)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dab), dac)) → new_esEs19(vyw4001, vyw30001, dab, dac)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, cef), ceg)) → new_ltEs15(vyw104, vyw106, cef, ceg)
new_esEs7(vyw400, vyw3000, app(ty_[], fcg)) → new_esEs18(vyw400, vyw3000, fcg)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyw390, vyw400, bed, bee, bef)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, efd)) → new_esEs17(vyw400, vyw3000, efd)
new_ltEs17(vyw39, vyw40, bfd) → new_fsEs(new_compare13(vyw39, vyw40, bfd))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_lt10(vyw103, vyw105, cff, cfg)
new_lt19(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_lt10(vyw91, vyw94, caa, cab)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dgh)) → new_esEs17(vyw400, vyw3000, dgh)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ebf)) → new_ltEs16(vyw92, vyw95, ebf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_esEs19(vyw390, vyw400, beg, beh)
new_ltEs10(Left(vyw390), Right(vyw400), bbf, bae) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, eab), eac)) → new_esEs19(vyw400, vyw3000, eab, eac)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, cdb), cdc)) → new_ltEs10(vyw68, vyw69, cdb, cdc)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], bac)) → new_esEs18(vyw390, vyw400, bac)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, fha) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cc), cd), ce)) → new_compare15(vyw31, vyw32, cc, cd, ce)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, bae) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs8(vyw390, vyw400, de, df, dg)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], cbb)) → new_esEs18(vyw90, vyw93, cbb)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, dfe)) → new_esEs26(vyw4000, vyw30000, dfe)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, ca)
new_esEs5(vyw402, vyw3002, app(ty_[], fac)) → new_esEs18(vyw402, vyw3002, fac)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs12(vyw91, vyw94, bhf, bhg, bhh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], dcf) → False
new_esEs18([], :(vyw30000, vyw30001), dcf) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, edc)) → new_esEs17(vyw4000, vyw30000, edc)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyw401, vyw3001, dgb, dgc)
new_compare12(Nothing, Nothing, ba) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, dcg)) → new_esEs17(vyw4000, vyw30000, dcg)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, chh)) → new_esEs17(vyw4001, vyw30001, chh)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, dda), ddb)) → new_esEs19(vyw4000, vyw30000, dda, ddb)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_esEs24(vyw91, vyw94, cac, cad)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs10(vyw390, vyw400, bba, bbb)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs12(vyw4000, vyw30000, dfb, dfc, dfd)
new_compare29(vyw61, vyw62, False, fhd, cbd) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fhd), fhd, cbd)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, bae) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, ebe) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, ede), edf)) → new_esEs19(vyw4000, vyw30000, ede, edf)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_Either, fga), fgb)) → new_esEs19(vyw4000, vyw30000, fga, fgb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, dhd), dhe)) → new_esEs24(vyw400, vyw3000, dhd, dhe)
new_esEs31(vyw91, vyw94, app(ty_Ratio, ebg)) → new_esEs26(vyw91, vyw94, ebg)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, ebh) → new_esEs22(new_compare26(vyw90, vyw93, ebh), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], ccd)) → new_ltEs17(vyw61, vyw62, ccd)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, dbd), dbe)) → new_esEs19(vyw4000, vyw30000, dbd, dbe)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_esEs12(vyw391, vyw401, gc, gd, ge)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fhd, cbd) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(vyw400, vyw3000, dhb, dhc)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, cbb) → new_esEs22(new_compare13(vyw90, vyw93, cbb), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, fdb), fdc)) → new_esEs24(vyw400, vyw3000, fdb, fdc)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, dbf), dbg)) → new_esEs24(vyw4000, vyw30000, dbf, dbg)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, bae) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ehb), ehc)) → new_esEs24(vyw400, vyw3000, ehb, ehc)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, eef)) → new_ltEs16(vyw390, vyw400, eef)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, dcc)) → new_esEs26(vyw4000, vyw30000, dcc)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, ddc), ddd)) → new_esEs24(vyw4000, vyw30000, ddc, ddd)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bg), bh)) → new_compare9(vyw40, vyw300, bg, bh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, ba)) → new_compare12(vyw40, vyw300, ba)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, eed)) → new_esEs26(vyw4000, vyw30000, eed)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, dff)) → new_esEs17(vyw401, vyw3001, dff)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, dec) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs12(vyw4000, vyw30000, dbh, dca, dcb)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_lt8(vyw103, vyw105, cfc, cfd, cfe)
new_lt5(vyw103, vyw105, app(ty_[], cgb)) → new_lt17(vyw103, vyw105, cgb)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, fcf)) → new_esEs17(vyw400, vyw3000, fcf)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, fbd)) → new_esEs17(vyw401, vyw3001, fbd)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, cbh), cca)) → new_ltEs10(vyw61, vyw62, cbh, cca)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ced), cee)) → new_ltEs10(vyw104, vyw106, ced, cee)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, eaf)) → new_esEs26(vyw400, vyw3000, eaf)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, fad), fae)) → new_esEs19(vyw402, vyw3002, fad, fae)
new_esEs36(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_esEs24(vyw391, vyw401, gh, ha)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], dee)) → new_esEs18(vyw4000, vyw30000, dee)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, eac) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, fab)) → new_esEs17(vyw402, vyw3002, fab)
new_esEs17(Just(vyw4000), Nothing, dec) → False
new_esEs17(Nothing, Just(vyw30000), dec) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vyw103, vyw105, cfc, cfd, cfe)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs8(vyw61, vyw62, cbe, cbf, cbg)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bch), bec)) → new_ltEs15(vyw39, vyw40, bch, bec)
new_ltEs19(vyw92, vyw95, app(ty_[], bhc)) → new_ltEs17(vyw92, vyw95, bhc)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), eee) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, bae) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], edd)) → new_esEs18(vyw4000, vyw30000, edd)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, bec) → new_pePe(new_lt21(vyw390, vyw400, bch), new_asAs(new_esEs35(vyw390, vyw400, bch), new_ltEs20(vyw391, vyw401, bec)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, egf)) → new_esEs17(vyw400, vyw3000, egf)
new_esEs29(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_esEs24(vyw103, vyw105, cfh, cga)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, beb)) → new_esEs17(vyw390, vyw400, beb)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], efe)) → new_esEs18(vyw400, vyw3000, efe)
new_esEs37(vyw390, vyw400, app(ty_Ratio, efc)) → new_esEs26(vyw390, vyw400, efc)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, bhd)) → new_lt6(vyw91, vyw94, bhd)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_lt15(vyw103, vyw105, cfh, cga)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, ehg)) → new_esEs26(vyw400, vyw3000, ehg)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, ff), fg)) → new_ltEs15(vyw392, vyw402, ff, fg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, gb) → new_pePe(new_lt23(vyw390, vyw400, ee), new_asAs(new_esEs37(vyw390, vyw400, ee), new_pePe(new_lt22(vyw391, vyw401, ef), new_asAs(new_esEs36(vyw391, vyw401, ef), new_ltEs21(vyw392, vyw402, gb)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, bff, bfg, bfh) → new_esEs22(new_compare15(vyw90, vyw93, bff, bfg, bfh), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, cce, fea) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_@2, fgc), fgd)) → new_esEs24(vyw4000, vyw30000, fgc, fgd)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs15(vyw390, vyw400, eb, ec)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ffa), ffb), eac) → new_esEs24(vyw4000, vyw30000, ffa, ffb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, dba)) → new_esEs26(vyw4001, vyw30001, dba)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, caf, cag) → new_esEs22(new_compare8(vyw90, vyw93, caf, cag), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs8(vyw391, vyw401, bdb, bdc, bdd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cae)) → new_esEs18(vyw91, vyw94, cae)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], daa)) → new_esEs18(vyw4001, vyw30001, daa)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, dec)) → new_esEs17(vyw400, vyw3000, dec)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, eac) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, bae) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, fch), fda)) → new_esEs19(vyw400, vyw3000, fch, fda)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, cdg, cfb) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyw92, vyw95, bgd, bge, bgf)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs12(vyw400, vyw3000, dhf, dhg, dhh)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, bae) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, bgc)) → new_ltEs5(vyw92, vyw95, bgc)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, ege)) → new_esEs26(vyw400, vyw3000, ege)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, cgh), cha)) → new_esEs19(vyw4002, vyw30002, cgh, cha)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, fc), fd)) → new_ltEs10(vyw392, vyw402, fc, fd)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, eaa)) → new_esEs26(vyw400, vyw3000, eaa)
new_ltEs22(vyw68, vyw69, app(ty_[], cdf)) → new_ltEs17(vyw68, vyw69, cdf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs17(vyw390, vyw400, ed)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], ca)) → new_compare13(vyw40, vyw300, ca)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs8(vyw390, vyw400, baf, bag, bah)
new_esEs30(vyw4000, vyw30000, app(ty_[], dch)) → new_esEs18(vyw4000, vyw30000, dch)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fhc)) → new_compare26(vyw31, vyw32, fhc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs15(vyw390, vyw400, bbc, bbd)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, efb)) → new_esEs26(vyw391, vyw401, efb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, ebh)) → new_esEs26(vyw90, vyw93, ebh)
new_esEs19(Right(vyw4000), Left(vyw30000), eab, eac) → False
new_esEs19(Left(vyw4000), Right(vyw30000), eab, eac) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Ratio, fgh)) → new_esEs26(vyw4000, vyw30000, fgh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_lt15(vyw390, vyw400, bfa, bfb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, edb)) → new_esEs26(vyw4001, vyw30001, edb)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, fhb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), be, bf) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, bae) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, chd), che), chf)) → new_esEs12(vyw4002, vyw30002, chd, che, chf)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bga, bgb, bhe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_lt10(vyw390, vyw400, beg, beh)
new_ltEs10(Right(vyw390), Left(vyw400), bbf, bae) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fee), eac) → new_esEs17(vyw4000, vyw30000, fee)
new_lt22(vyw391, vyw401, app(ty_[], hb)) → new_lt17(vyw391, vyw401, hb)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, bfe)) → new_esEs17(vyw90, vyw93, bfe)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), eaf) → new_asAs(new_esEs39(vyw4000, vyw30000, eaf), new_esEs38(vyw4001, vyw30001, eaf))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs5(vyw390, vyw400, bad)
new_ltEs4(vyw104, vyw106, app(ty_[], ceh)) → new_ltEs17(vyw104, vyw106, ceh)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, ded)) → new_esEs17(vyw4000, vyw30000, ded)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, fbc)) → new_esEs26(vyw402, vyw3002, fbc)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, bhe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bga), new_asAs(new_esEs32(vyw90, vyw93, bga), new_pePe(new_lt19(vyw91, vyw94, bgb), new_asAs(new_esEs31(vyw91, vyw94, bgb), new_ltEs19(vyw92, vyw95, bhe)))), bga, bgb, bhe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, edg), edh)) → new_esEs24(vyw4000, vyw30000, edg, edh)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs12(vyw400, vyw3000, egb, egc, egd)
new_lt23(vyw390, vyw400, app(ty_[], bac)) → new_lt17(vyw390, vyw400, bac)
new_lt22(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_lt10(vyw391, vyw401, gf, gg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, hc)) → new_lt6(vyw390, vyw400, hc)

The set Q consists of the following terms:

new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(@0, @0)
new_esEs36(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare12(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(False, False)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare12(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare14(GT, LT)
new_compare14(LT, GT)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare19(False, True)
new_compare19(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13([], [], x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2, x3)
new_ltEs6(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Int)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_compare13([], :(x0, x1), x2)
new_compare113(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_ltEs14(True, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(False, False)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare210(x0, x1, True, x2, x3)
new_not(False)
new_esEs29(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_compare25(x0, x1, False, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_compare114(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_esEs17(Just(x0), Nothing, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Ordering)
new_esEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_compare114(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_esEs30(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Char(x0), Char(x1))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_compare25(x0, x1, True, x2)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primCompAux00(x0, x1, GT, x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs22(LT, LT)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(GT, GT)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(True, True)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs18([], [], x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare12(Nothing, Just(x0), x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs18(x0, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2, x3, x4)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)

The TRS R consists of the following rules:

new_lt22(vyw391, vyw401, app(ty_Maybe, ga)) → new_lt6(vyw391, vyw401, ga)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, cdh)) → new_ltEs5(vyw104, vyw106, cdh)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, def), deg)) → new_esEs19(vyw4000, vyw30000, def, deg)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_[], ffh)) → new_esEs18(vyw4000, vyw30000, ffh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, chb), chc)) → new_esEs24(vyw4002, vyw30002, chb, chc)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fff), eac) → new_esEs26(vyw4000, vyw30000, fff)
new_esEs36(vyw391, vyw401, app(ty_Maybe, ga)) → new_esEs17(vyw391, vyw401, ga)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt8(vyw91, vyw94, bhf, bhg, bhh)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cae)) → new_lt17(vyw91, vyw94, cae)
new_compare13([], :(vyw3000, vyw3001), ca) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, eah, eba) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, ebh)) → new_lt16(vyw90, vyw93, ebh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt8(vyw90, vyw93, bff, bfg, bfh)
new_esEs37(vyw390, vyw400, app(ty_Maybe, hc)) → new_esEs17(vyw390, vyw400, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, deh), dfa)) → new_esEs24(vyw4000, vyw30000, deh, dfa)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, cbc)) → new_ltEs5(vyw61, vyw62, cbc)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, eac) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, dgg)) → new_esEs26(vyw401, vyw3001, dgg)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, eac) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], ca) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fec), bae) → new_ltEs16(vyw390, vyw400, fec)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, bbf), bae)) → new_ltEs10(vyw39, vyw40, bbf, bae)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_lt8(vyw391, vyw401, gc, gd, ge)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs12(vyw401, vyw3001, fcb, fcc, fcd)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_esEs19(vyw390, vyw400, hg, hh)
new_esEs35(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_esEs24(vyw390, vyw400, bfa, bfb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, dcd)) → new_ltEs16(vyw104, vyw106, dcd)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_esEs24(vyw90, vyw93, cah, cba)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs12(vyw400, vyw3000, ehd, ehe, ehf)
new_compare13(:(vyw400, vyw401), [], ca) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], egg)) → new_esEs18(vyw400, vyw3000, egg)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs12(vyw401, vyw3001, dgd, dge, dgf)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], hb)) → new_esEs18(vyw391, vyw401, hb)
new_esEs36(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_esEs19(vyw391, vyw401, gf, gg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, ee), ef), gb)) → new_ltEs8(vyw39, vyw40, ee, ef, gb)
new_compare25(vyw39, vyw40, False, fha) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fha), fha)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs10(vyw390, vyw400, dh, ea)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, dea, deb)
new_lt19(vyw91, vyw94, app(ty_Ratio, ebg)) → new_lt16(vyw91, vyw94, ebg)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, eeg)) → new_ltEs16(vyw391, vyw401, eeg)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], fbe)) → new_esEs18(vyw401, vyw3001, fbe)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs12(vyw4000, vyw30000, fge, fgf, fgg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs8(vyw392, vyw402, eh, fa, fb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, fdg)) → new_esEs26(vyw400, vyw3000, fdg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, eac) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, fbh), fca)) → new_esEs24(vyw401, vyw3001, fbh, fca)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], fh)) → new_ltEs17(vyw392, vyw402, fh)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs12(vyw4000, vyw30000, eea, eeb, eec)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, bgg), bgh)) → new_ltEs10(vyw92, vyw95, bgg, bgh)
new_lt15(vyw90, vyw93, cah, cba) → new_esEs22(new_compare9(vyw90, vyw93, cah, cba), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs8(vyw104, vyw106, cea, ceb, cec)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, bfe)) → new_lt6(vyw90, vyw93, bfe)
new_lt23(vyw390, vyw400, app(ty_Ratio, efc)) → new_lt16(vyw390, vyw400, efc)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, dbb)) → new_esEs17(vyw4000, vyw30000, dbb)
new_esEs29(vyw103, vyw105, app(ty_Ratio, dce)) → new_esEs26(vyw103, vyw105, dce)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, cfa)) → new_lt6(vyw103, vyw105, cfa)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, eah, eba) → GT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs5(vyw390, vyw400, bbg)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs12(vyw400, vyw3000, cgc, cgd, cge)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, cfa)) → new_esEs17(vyw103, vyw105, cfa)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs8(vyw390, vyw400, bbh, bca, bcb)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, ebe) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare13(vyw31, vyw32, dc)
new_compare12(Nothing, Just(vyw3000), ba) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, bdg), bdh)) → new_ltEs15(vyw391, vyw401, bdg, bdh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, dce)) → new_lt16(vyw103, vyw105, dce)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, efa)) → new_ltEs16(vyw392, vyw402, efa)
new_ltEs5(Just(vyw390), Nothing, eee) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyw90, vyw93, bff, bfg, bfh)
new_esEs10(vyw401, vyw3001, app(ty_[], dfg)) → new_esEs18(vyw401, vyw3001, dfg)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, bae) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, faf), fag)) → new_esEs24(vyw402, vyw3002, faf, fag)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, eeh)) → new_lt16(vyw390, vyw400, eeh)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, daf), dag), dah)) → new_esEs12(vyw4001, vyw30001, daf, dag, dah)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fef), eac) → new_esEs18(vyw4000, vyw30000, fef)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_lt15(vyw391, vyw401, gh, ha)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_lt8(vyw390, vyw400, bed, bee, bef)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs17(vyw390, vyw400, bcg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], bea)) → new_ltEs17(vyw391, vyw401, bea)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_esEs19(vyw103, vyw105, cff, cfg)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, ccb), ccc)) → new_ltEs15(vyw61, vyw62, ccb, ccc)
new_esEs31(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_esEs19(vyw91, vyw94, caa, cab)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ehh, faa) → LT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs10(vyw390, vyw400, bcc, bcd)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], dha)) → new_esEs18(vyw400, vyw3000, dha)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, cdg, cfb) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, cdg), new_asAs(new_esEs29(vyw103, vyw105, cdg), new_ltEs4(vyw104, vyw106, cfb)), cdg, cfb)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, eff), efg)) → new_esEs19(vyw400, vyw3000, eff, efg)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, ead), eae)) → new_esEs24(vyw400, vyw3000, ead, eae)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyw401, vyw3001, fbf, fbg)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs17(vyw390, vyw400, bbe)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), cgc, cgd, cge) → new_asAs(new_esEs15(vyw4000, vyw30000, cgc), new_asAs(new_esEs14(vyw4001, vyw30001, cgd), new_esEs13(vyw4002, vyw30002, cge)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs8(vyw68, vyw69, ccg, cch, cda)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, cgf)) → new_esEs17(vyw4002, vyw30002, cgf)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, eac) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], cgg)) → new_esEs18(vyw4002, vyw30002, cgg)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, bhd)) → new_esEs17(vyw91, vyw94, bhd)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ccf)) → new_ltEs5(vyw68, vyw69, ccf)
new_compare114(vyw133, vyw134, False, ehh, faa) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, feg), feh), eac) → new_esEs19(vyw4000, vyw30000, feg, feh)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, eca)) → new_esEs17(vyw4001, vyw30001, eca)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, feb)) → new_ltEs16(vyw68, vyw69, feb)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, bda)) → new_ltEs5(vyw391, vyw401, bda)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_esEs19(vyw90, vyw93, caf, cag)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, cf), cg)) → new_compare8(vyw31, vyw32, cf, cg)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, dad), dae)) → new_esEs24(vyw4001, vyw30001, dad, dae)
new_compare(vyw40, vyw300, app(app(ty_Either, be), bf)) → new_compare8(vyw40, vyw300, be, bf)
new_lt20(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_lt10(vyw90, vyw93, caf, cag)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, eac) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bfd)) → new_ltEs17(vyw39, vyw40, bfd)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, fce)) → new_esEs26(vyw401, vyw3001, fce)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, eee) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, bde), bdf)) → new_ltEs10(vyw391, vyw401, bde, bdf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_esEs24(vyw390, vyw400, baa, bab)
new_lt22(vyw391, vyw401, app(ty_Ratio, efb)) → new_lt16(vyw391, vyw401, efb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhe)) → new_ltEs16(vyw61, vyw62, fhe)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_lt15(vyw90, vyw93, cah, cba)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, dea, deb) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, ebb, ebc, ebd) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, cdd), cde)) → new_ltEs15(vyw68, vyw69, cdd, cde)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, egh), eha)) → new_esEs19(vyw400, vyw3000, egh, eha)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs12(vyw4001, vyw30001, ecg, ech, eda)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, ece), ecf)) → new_esEs24(vyw4001, vyw30001, ece, ecf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ffc), ffd), ffe), eac) → new_esEs12(vyw4000, vyw30000, ffc, ffd, ffe)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, bfe) → new_esEs22(new_compare12(vyw90, vyw93, bfe), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs15(vyw390, vyw400, bce, bcf)
new_compare8(Left(vyw400), Right(vyw3000), be, bf) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs12(vyw400, vyw3000, fdd, fde, fdf)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], dcf) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, ecc), ecd)) → new_esEs19(vyw4001, vyw30001, ecc, ecd)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_lt15(vyw91, vyw94, cac, cad)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_lt15(vyw390, vyw400, baa, bab)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], dcf)) → new_esEs18(vyw400, vyw3000, dcf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs5(vyw390, vyw400, dd)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, fdh) → new_fsEs(new_compare26(vyw39, vyw40, fdh))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], cbb)) → new_lt17(vyw90, vyw93, cbb)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, ebb, ebc, ebd)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, fhb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], dbc)) → new_esEs18(vyw4000, vyw30000, dbc)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vyw4000, vyw30000, dde, ddf, ddg)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Ratio, fed)) → new_ltEs16(vyw390, vyw400, fed)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, efh), ega)) → new_esEs24(vyw400, vyw3000, efh, ega)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eee)) → new_ltEs5(vyw39, vyw40, eee)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw390, vyw400, hd, he, hf)
new_lt21(vyw390, vyw400, app(ty_[], bfc)) → new_lt17(vyw390, vyw400, bfc)
new_lt21(vyw390, vyw400, app(ty_Maybe, beb)) → new_lt6(vyw390, vyw400, beb)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], bfc)) → new_esEs18(vyw390, vyw400, bfc)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_lt10(vyw390, vyw400, hg, hh)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, eac) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs12(vyw402, vyw3002, fah, fba, fbb)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, da), db)) → new_compare9(vyw31, vyw32, da, db)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, chg)) → new_esEs26(vyw4002, vyw30002, chg)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw390, vyw400, hd, he, hf)
new_compare(vyw40, vyw300, app(ty_Ratio, eag)) → new_compare26(vyw40, vyw300, eag)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, cb)) → new_compare12(vyw31, vyw32, cb)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, bha), bhb)) → new_ltEs15(vyw92, vyw95, bha, bhb)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bb), bc), bd)) → new_compare15(vyw40, vyw300, bb, bc, bd)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ead, eae) → new_asAs(new_esEs34(vyw4000, vyw30000, ead), new_esEs33(vyw4001, vyw30001, eae))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, fdh)) → new_ltEs16(vyw39, vyw40, fdh)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), be, bf) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, ddh)) → new_esEs26(vyw4000, vyw30000, ddh)
new_compare12(Just(vyw400), Just(vyw3000), ba) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(vyw401, vyw3001, dfh, dga)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], ecb)) → new_esEs18(vyw4001, vyw30001, ecb)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], cgb)) → new_esEs18(vyw103, vyw105, cgb)
new_compare8(Right(vyw400), Left(vyw3000), be, bf) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), dcf) → new_asAs(new_esEs30(vyw4000, vyw30000, dcf), new_esEs18(vyw4001, vyw30001, dcf))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, ba) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, eg)) → new_ltEs5(vyw392, vyw402, eg)
new_esEs35(vyw390, vyw400, app(ty_Ratio, eeh)) → new_esEs26(vyw390, vyw400, eeh)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Maybe, ffg)) → new_esEs17(vyw4000, vyw30000, ffg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, cce, fea) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, fea), cce, fea)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dab), dac)) → new_esEs19(vyw4001, vyw30001, dab, dac)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, cef), ceg)) → new_ltEs15(vyw104, vyw106, cef, ceg)
new_esEs7(vyw400, vyw3000, app(ty_[], fcg)) → new_esEs18(vyw400, vyw3000, fcg)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyw390, vyw400, bed, bee, bef)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, efd)) → new_esEs17(vyw400, vyw3000, efd)
new_ltEs17(vyw39, vyw40, bfd) → new_fsEs(new_compare13(vyw39, vyw40, bfd))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_lt10(vyw103, vyw105, cff, cfg)
new_lt19(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_lt10(vyw91, vyw94, caa, cab)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dgh)) → new_esEs17(vyw400, vyw3000, dgh)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ebf)) → new_ltEs16(vyw92, vyw95, ebf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_esEs19(vyw390, vyw400, beg, beh)
new_ltEs10(Left(vyw390), Right(vyw400), bbf, bae) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, eab), eac)) → new_esEs19(vyw400, vyw3000, eab, eac)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, cdb), cdc)) → new_ltEs10(vyw68, vyw69, cdb, cdc)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], bac)) → new_esEs18(vyw390, vyw400, bac)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, fha) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cc), cd), ce)) → new_compare15(vyw31, vyw32, cc, cd, ce)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, bae) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs8(vyw390, vyw400, de, df, dg)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], cbb)) → new_esEs18(vyw90, vyw93, cbb)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, dfe)) → new_esEs26(vyw4000, vyw30000, dfe)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, ca)
new_esEs5(vyw402, vyw3002, app(ty_[], fac)) → new_esEs18(vyw402, vyw3002, fac)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs12(vyw91, vyw94, bhf, bhg, bhh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], dcf) → False
new_esEs18([], :(vyw30000, vyw30001), dcf) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, edc)) → new_esEs17(vyw4000, vyw30000, edc)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyw401, vyw3001, dgb, dgc)
new_compare12(Nothing, Nothing, ba) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, dcg)) → new_esEs17(vyw4000, vyw30000, dcg)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, chh)) → new_esEs17(vyw4001, vyw30001, chh)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, dda), ddb)) → new_esEs19(vyw4000, vyw30000, dda, ddb)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_esEs24(vyw91, vyw94, cac, cad)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs10(vyw390, vyw400, bba, bbb)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs12(vyw4000, vyw30000, dfb, dfc, dfd)
new_compare29(vyw61, vyw62, False, fhd, cbd) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fhd), fhd, cbd)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, bae) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, ebe) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, ede), edf)) → new_esEs19(vyw4000, vyw30000, ede, edf)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_Either, fga), fgb)) → new_esEs19(vyw4000, vyw30000, fga, fgb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, dhd), dhe)) → new_esEs24(vyw400, vyw3000, dhd, dhe)
new_esEs31(vyw91, vyw94, app(ty_Ratio, ebg)) → new_esEs26(vyw91, vyw94, ebg)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, ebh) → new_esEs22(new_compare26(vyw90, vyw93, ebh), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], ccd)) → new_ltEs17(vyw61, vyw62, ccd)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, dbd), dbe)) → new_esEs19(vyw4000, vyw30000, dbd, dbe)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_esEs12(vyw391, vyw401, gc, gd, ge)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fhd, cbd) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(vyw400, vyw3000, dhb, dhc)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, cbb) → new_esEs22(new_compare13(vyw90, vyw93, cbb), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, fdb), fdc)) → new_esEs24(vyw400, vyw3000, fdb, fdc)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, dbf), dbg)) → new_esEs24(vyw4000, vyw30000, dbf, dbg)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, bae) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ehb), ehc)) → new_esEs24(vyw400, vyw3000, ehb, ehc)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, eef)) → new_ltEs16(vyw390, vyw400, eef)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, dcc)) → new_esEs26(vyw4000, vyw30000, dcc)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, ddc), ddd)) → new_esEs24(vyw4000, vyw30000, ddc, ddd)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bg), bh)) → new_compare9(vyw40, vyw300, bg, bh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, ba)) → new_compare12(vyw40, vyw300, ba)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, eed)) → new_esEs26(vyw4000, vyw30000, eed)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, dff)) → new_esEs17(vyw401, vyw3001, dff)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, dec) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs12(vyw4000, vyw30000, dbh, dca, dcb)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_lt8(vyw103, vyw105, cfc, cfd, cfe)
new_lt5(vyw103, vyw105, app(ty_[], cgb)) → new_lt17(vyw103, vyw105, cgb)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, fcf)) → new_esEs17(vyw400, vyw3000, fcf)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, fbd)) → new_esEs17(vyw401, vyw3001, fbd)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, cbh), cca)) → new_ltEs10(vyw61, vyw62, cbh, cca)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ced), cee)) → new_ltEs10(vyw104, vyw106, ced, cee)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, eaf)) → new_esEs26(vyw400, vyw3000, eaf)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, fad), fae)) → new_esEs19(vyw402, vyw3002, fad, fae)
new_esEs36(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_esEs24(vyw391, vyw401, gh, ha)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], dee)) → new_esEs18(vyw4000, vyw30000, dee)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, eac) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, fab)) → new_esEs17(vyw402, vyw3002, fab)
new_esEs17(Just(vyw4000), Nothing, dec) → False
new_esEs17(Nothing, Just(vyw30000), dec) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vyw103, vyw105, cfc, cfd, cfe)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs8(vyw61, vyw62, cbe, cbf, cbg)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bch), bec)) → new_ltEs15(vyw39, vyw40, bch, bec)
new_ltEs19(vyw92, vyw95, app(ty_[], bhc)) → new_ltEs17(vyw92, vyw95, bhc)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), eee) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, bae) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], edd)) → new_esEs18(vyw4000, vyw30000, edd)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, bec) → new_pePe(new_lt21(vyw390, vyw400, bch), new_asAs(new_esEs35(vyw390, vyw400, bch), new_ltEs20(vyw391, vyw401, bec)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, egf)) → new_esEs17(vyw400, vyw3000, egf)
new_esEs29(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_esEs24(vyw103, vyw105, cfh, cga)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, beb)) → new_esEs17(vyw390, vyw400, beb)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], efe)) → new_esEs18(vyw400, vyw3000, efe)
new_esEs37(vyw390, vyw400, app(ty_Ratio, efc)) → new_esEs26(vyw390, vyw400, efc)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, bhd)) → new_lt6(vyw91, vyw94, bhd)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_lt15(vyw103, vyw105, cfh, cga)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, ehg)) → new_esEs26(vyw400, vyw3000, ehg)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, ff), fg)) → new_ltEs15(vyw392, vyw402, ff, fg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, gb) → new_pePe(new_lt23(vyw390, vyw400, ee), new_asAs(new_esEs37(vyw390, vyw400, ee), new_pePe(new_lt22(vyw391, vyw401, ef), new_asAs(new_esEs36(vyw391, vyw401, ef), new_ltEs21(vyw392, vyw402, gb)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, bff, bfg, bfh) → new_esEs22(new_compare15(vyw90, vyw93, bff, bfg, bfh), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, cce, fea) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_@2, fgc), fgd)) → new_esEs24(vyw4000, vyw30000, fgc, fgd)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs15(vyw390, vyw400, eb, ec)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ffa), ffb), eac) → new_esEs24(vyw4000, vyw30000, ffa, ffb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, dba)) → new_esEs26(vyw4001, vyw30001, dba)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, caf, cag) → new_esEs22(new_compare8(vyw90, vyw93, caf, cag), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs8(vyw391, vyw401, bdb, bdc, bdd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cae)) → new_esEs18(vyw91, vyw94, cae)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], daa)) → new_esEs18(vyw4001, vyw30001, daa)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, dec)) → new_esEs17(vyw400, vyw3000, dec)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, eac) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, bae) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, fch), fda)) → new_esEs19(vyw400, vyw3000, fch, fda)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, cdg, cfb) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyw92, vyw95, bgd, bge, bgf)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs12(vyw400, vyw3000, dhf, dhg, dhh)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, bae) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, bgc)) → new_ltEs5(vyw92, vyw95, bgc)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, ege)) → new_esEs26(vyw400, vyw3000, ege)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, cgh), cha)) → new_esEs19(vyw4002, vyw30002, cgh, cha)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, fc), fd)) → new_ltEs10(vyw392, vyw402, fc, fd)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, eaa)) → new_esEs26(vyw400, vyw3000, eaa)
new_ltEs22(vyw68, vyw69, app(ty_[], cdf)) → new_ltEs17(vyw68, vyw69, cdf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs17(vyw390, vyw400, ed)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], ca)) → new_compare13(vyw40, vyw300, ca)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs8(vyw390, vyw400, baf, bag, bah)
new_esEs30(vyw4000, vyw30000, app(ty_[], dch)) → new_esEs18(vyw4000, vyw30000, dch)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fhc)) → new_compare26(vyw31, vyw32, fhc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs15(vyw390, vyw400, bbc, bbd)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, efb)) → new_esEs26(vyw391, vyw401, efb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, ebh)) → new_esEs26(vyw90, vyw93, ebh)
new_esEs19(Right(vyw4000), Left(vyw30000), eab, eac) → False
new_esEs19(Left(vyw4000), Right(vyw30000), eab, eac) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Ratio, fgh)) → new_esEs26(vyw4000, vyw30000, fgh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_lt15(vyw390, vyw400, bfa, bfb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, edb)) → new_esEs26(vyw4001, vyw30001, edb)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, fhb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), be, bf) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, bae) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, chd), che), chf)) → new_esEs12(vyw4002, vyw30002, chd, che, chf)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bga, bgb, bhe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_lt10(vyw390, vyw400, beg, beh)
new_ltEs10(Right(vyw390), Left(vyw400), bbf, bae) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fee), eac) → new_esEs17(vyw4000, vyw30000, fee)
new_lt22(vyw391, vyw401, app(ty_[], hb)) → new_lt17(vyw391, vyw401, hb)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, bfe)) → new_esEs17(vyw90, vyw93, bfe)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), eaf) → new_asAs(new_esEs39(vyw4000, vyw30000, eaf), new_esEs38(vyw4001, vyw30001, eaf))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs5(vyw390, vyw400, bad)
new_ltEs4(vyw104, vyw106, app(ty_[], ceh)) → new_ltEs17(vyw104, vyw106, ceh)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, ded)) → new_esEs17(vyw4000, vyw30000, ded)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, fbc)) → new_esEs26(vyw402, vyw3002, fbc)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, bhe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bga), new_asAs(new_esEs32(vyw90, vyw93, bga), new_pePe(new_lt19(vyw91, vyw94, bgb), new_asAs(new_esEs31(vyw91, vyw94, bgb), new_ltEs19(vyw92, vyw95, bhe)))), bga, bgb, bhe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, edg), edh)) → new_esEs24(vyw4000, vyw30000, edg, edh)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs12(vyw400, vyw3000, egb, egc, egd)
new_lt23(vyw390, vyw400, app(ty_[], bac)) → new_lt17(vyw390, vyw400, bac)
new_lt22(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_lt10(vyw391, vyw401, gf, gg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, hc)) → new_lt6(vyw390, vyw400, hc)

The set Q consists of the following terms:

new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(@0, @0)
new_esEs36(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare12(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(False, False)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare12(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare14(GT, LT)
new_compare14(LT, GT)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare19(False, True)
new_compare19(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13([], [], x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2, x3)
new_ltEs6(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Int)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_compare13([], :(x0, x1), x2)
new_compare113(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_ltEs14(True, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(False, False)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare210(x0, x1, True, x2, x3)
new_not(False)
new_esEs29(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_compare25(x0, x1, False, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_compare114(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_esEs17(Just(x0), Nothing, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Ordering)
new_esEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_compare114(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_esEs30(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Char(x0), Char(x1))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_compare25(x0, x1, True, x2)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primCompAux00(x0, x1, GT, x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs22(LT, LT)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(GT, GT)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(True, True)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs18([], [], x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare12(Nothing, Just(x0), x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs18(x0, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2, x3, x4)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)

The TRS R consists of the following rules:

new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], dha)) → new_esEs18(vyw400, vyw3000, dha)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dgh)) → new_esEs17(vyw400, vyw3000, dgh)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, dhd), dhe)) → new_esEs24(vyw400, vyw3000, dhd, dhe)
new_esEs11(vyw400, vyw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(vyw400, vyw3000, dhb, dhc)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs12(vyw400, vyw3000, dhf, dhg, dhh)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, eaa)) → new_esEs26(vyw400, vyw3000, eaa)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, dgg)) → new_esEs26(vyw401, vyw3001, dgg)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs12(vyw401, vyw3001, dgd, dge, dgf)
new_esEs10(vyw401, vyw3001, app(ty_[], dfg)) → new_esEs18(vyw401, vyw3001, dfg)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(vyw401, vyw3001, dfh, dga)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyw401, vyw3001, dgb, dgc)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, dff)) → new_esEs17(vyw401, vyw3001, dff)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_asAs(False, vyw128) → False
new_asAs(True, vyw128) → vyw128
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, deh), dfa)) → new_esEs24(vyw4000, vyw30000, deh, dfa)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, dfe)) → new_esEs26(vyw4000, vyw30000, dfe)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs12(vyw4000, vyw30000, dfb, dfc, dfd)
new_esEs17(Nothing, Nothing, dec) → True
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], dee)) → new_esEs18(vyw4000, vyw30000, dee)
new_esEs17(Just(vyw4000), Nothing, dec) → False
new_esEs17(Nothing, Just(vyw30000), dec) → False
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fee), eac) → new_esEs17(vyw4000, vyw30000, fee)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_Either, fga), fgb)) → new_esEs19(vyw4000, vyw30000, fga, fgb)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, feg), feh), eac) → new_esEs19(vyw4000, vyw30000, feg, feh)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, ded)) → new_esEs17(vyw4000, vyw30000, ded)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Maybe, ffg)) → new_esEs17(vyw4000, vyw30000, ffg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, def), deg)) → new_esEs19(vyw4000, vyw30000, def, deg)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_[], ffh)) → new_esEs18(vyw4000, vyw30000, ffh)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fff), eac) → new_esEs26(vyw4000, vyw30000, fff)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, eac) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, eac) → new_esEs28(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs12(vyw4000, vyw30000, fge, fgf, fgg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, eac) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fef), eac) → new_esEs18(vyw4000, vyw30000, fef)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, eac) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, eac) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ffc), ffd), ffe), eac) → new_esEs12(vyw4000, vyw30000, ffc, ffd, ffe)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, eac) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, eac) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_@2, fgc), fgd)) → new_esEs24(vyw4000, vyw30000, fgc, fgd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ffa), ffb), eac) → new_esEs24(vyw4000, vyw30000, ffa, ffb)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, eac) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Left(vyw30000), eab, eac) → False
new_esEs19(Left(vyw4000), Right(vyw30000), eab, eac) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Ratio, fgh)) → new_esEs26(vyw4000, vyw30000, fgh)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), eaf) → new_asAs(new_esEs39(vyw4000, vyw30000, eaf), new_esEs38(vyw4001, vyw30001, eaf))
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ead, eae) → new_asAs(new_esEs34(vyw4000, vyw30000, ead), new_esEs33(vyw4001, vyw30001, eae))
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs12(vyw4000, vyw30000, eea, eeb, eec)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, edc)) → new_esEs17(vyw4000, vyw30000, edc)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, ede), edf)) → new_esEs19(vyw4000, vyw30000, ede, edf)
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, eed)) → new_esEs26(vyw4000, vyw30000, eed)
new_esEs34(vyw4000, vyw30000, app(ty_[], edd)) → new_esEs18(vyw4000, vyw30000, edd)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, edg), edh)) → new_esEs24(vyw4000, vyw30000, edg, edh)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, eca)) → new_esEs17(vyw4001, vyw30001, eca)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs12(vyw4001, vyw30001, ecg, ech, eda)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, ece), ecf)) → new_esEs24(vyw4001, vyw30001, ece, ecf)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, ecc), ecd)) → new_esEs19(vyw4001, vyw30001, ecc, ecd)
new_esEs33(vyw4001, vyw30001, app(ty_[], ecb)) → new_esEs18(vyw4001, vyw30001, ecb)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, edb)) → new_esEs26(vyw4001, vyw30001, edb)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs18([], [], dcf) → True
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), dcf) → new_asAs(new_esEs30(vyw4000, vyw30000, dcf), new_esEs18(vyw4001, vyw30001, dcf))
new_esEs18(:(vyw4000, vyw4001), [], dcf) → False
new_esEs18([], :(vyw30000, vyw30001), dcf) → False
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vyw4000, vyw30000, dde, ddf, ddg)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, ddh)) → new_esEs26(vyw4000, vyw30000, ddh)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, dcg)) → new_esEs17(vyw4000, vyw30000, dcg)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, dda), ddb)) → new_esEs19(vyw4000, vyw30000, dda, ddb)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, ddc), ddd)) → new_esEs24(vyw4000, vyw30000, ddc, ddd)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(ty_[], dch)) → new_esEs18(vyw4000, vyw30000, dch)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_esEs22(LT, LT) → True
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs22(GT, GT) → True
new_esEs22(EQ, EQ) → True
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), cgc, cgd, cge) → new_asAs(new_esEs15(vyw4000, vyw30000, cgc), new_asAs(new_esEs14(vyw4001, vyw30001, cgd), new_esEs13(vyw4002, vyw30002, cge)))
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, dbb)) → new_esEs17(vyw4000, vyw30000, dbb)
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(ty_[], dbc)) → new_esEs18(vyw4000, vyw30000, dbc)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, dbd), dbe)) → new_esEs19(vyw4000, vyw30000, dbd, dbe)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, dbf), dbg)) → new_esEs24(vyw4000, vyw30000, dbf, dbg)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, dcc)) → new_esEs26(vyw4000, vyw30000, dcc)
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs12(vyw4000, vyw30000, dbh, dca, dcb)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, daf), dag), dah)) → new_esEs12(vyw4001, vyw30001, daf, dag, dah)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, dad), dae)) → new_esEs24(vyw4001, vyw30001, dad, dae)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dab), dac)) → new_esEs19(vyw4001, vyw30001, dab, dac)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, chh)) → new_esEs17(vyw4001, vyw30001, chh)
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, dba)) → new_esEs26(vyw4001, vyw30001, dba)
new_esEs14(vyw4001, vyw30001, app(ty_[], daa)) → new_esEs18(vyw4001, vyw30001, daa)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, chb), chc)) → new_esEs24(vyw4002, vyw30002, chb, chc)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, cgf)) → new_esEs17(vyw4002, vyw30002, cgf)
new_esEs13(vyw4002, vyw30002, app(ty_[], cgg)) → new_esEs18(vyw4002, vyw30002, cgg)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, chg)) → new_esEs26(vyw4002, vyw30002, chg)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, cgh), cha)) → new_esEs19(vyw4002, vyw30002, cgh, cha)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, chd), che), chf)) → new_esEs12(vyw4002, vyw30002, chd, che, chf)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, fdg)) → new_esEs26(vyw400, vyw3000, fdg)
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs12(vyw400, vyw3000, fdd, fde, fdf)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(ty_[], fcg)) → new_esEs18(vyw400, vyw3000, fcg)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, fdb), fdc)) → new_esEs24(vyw400, vyw3000, fdb, fdc)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, fcf)) → new_esEs17(vyw400, vyw3000, fcf)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, fch), fda)) → new_esEs19(vyw400, vyw3000, fch, fda)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs12(vyw401, vyw3001, fcb, fcc, fcd)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], fbe)) → new_esEs18(vyw401, vyw3001, fbe)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, fbh), fca)) → new_esEs24(vyw401, vyw3001, fbh, fca)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyw401, vyw3001, fbf, fbg)
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Ratio, fce)) → new_esEs26(vyw401, vyw3001, fce)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, fbd)) → new_esEs17(vyw401, vyw3001, fbd)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, faf), fag)) → new_esEs24(vyw402, vyw3002, faf, fag)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs12(vyw402, vyw3002, fah, fba, fbb)
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_[], fac)) → new_esEs18(vyw402, vyw3002, fac)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, fad), fae)) → new_esEs19(vyw402, vyw3002, fad, fae)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, fab)) → new_esEs17(vyw402, vyw3002, fab)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_Ratio, fbc)) → new_esEs26(vyw402, vyw3002, fbc)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, eff), efg)) → new_esEs19(vyw400, vyw3000, eff, efg)
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, efh), ega)) → new_esEs24(vyw400, vyw3000, efh, ega)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_Maybe, efd)) → new_esEs17(vyw400, vyw3000, efd)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_[], efe)) → new_esEs18(vyw400, vyw3000, efe)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, ege)) → new_esEs26(vyw400, vyw3000, ege)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs12(vyw400, vyw3000, egb, egc, egd)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs12(vyw400, vyw3000, ehd, ehe, ehf)
new_esEs9(vyw400, vyw3000, app(ty_[], egg)) → new_esEs18(vyw400, vyw3000, egg)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, egh), eha)) → new_esEs19(vyw400, vyw3000, egh, eha)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ehb), ehc)) → new_esEs24(vyw400, vyw3000, ehb, ehc)
new_esEs9(vyw400, vyw3000, app(ty_Maybe, egf)) → new_esEs17(vyw400, vyw3000, egf)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, ehg)) → new_esEs26(vyw400, vyw3000, ehg)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs12(vyw400, vyw3000, cgc, cgd, cge)
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_@2, ead), eae)) → new_esEs24(vyw400, vyw3000, ead, eae)
new_esEs4(vyw400, vyw3000, app(ty_[], dcf)) → new_esEs18(vyw400, vyw3000, dcf)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, eab), eac)) → new_esEs19(vyw400, vyw3000, eab, eac)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, eaf)) → new_esEs26(vyw400, vyw3000, eaf)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, dec)) → new_esEs17(vyw400, vyw3000, dec)
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_Either, be), bf)) → new_compare8(vyw40, vyw300, be, bf)
new_compare(vyw40, vyw300, app(ty_Ratio, eag)) → new_compare26(vyw40, vyw300, eag)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bb), bc), bd)) → new_compare15(vyw40, vyw300, bb, bc, bd)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_@2, bg), bh)) → new_compare9(vyw40, vyw300, bg, bh)
new_compare(vyw40, vyw300, app(ty_Maybe, ba)) → new_compare12(vyw40, vyw300, ba)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_compare(vyw40, vyw300, app(ty_[], ca)) → new_compare13(vyw40, vyw300, ca)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_compare19(False, True) → LT
new_compare19(False, False) → EQ
new_compare19(True, False) → GT
new_compare19(True, True) → EQ
new_compare13([], :(vyw3000, vyw3001), ca) → LT
new_compare13([], [], ca) → EQ
new_compare13(:(vyw400, vyw401), [], ca) → GT
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, ca)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare13(vyw31, vyw32, dc)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_primCompAux00(vyw31, vyw32, GT, fhb) → GT
new_primCompAux00(vyw31, vyw32, LT, fhb) → LT
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare12(Nothing, Just(vyw3000), ba) → LT
new_compare12(Just(vyw400), Just(vyw3000), ba) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare12(Just(vyw400), Nothing, ba) → GT
new_compare12(Nothing, Nothing, ba) → EQ
new_compare25(vyw39, vyw40, False, fha) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fha), fha)
new_compare25(vyw39, vyw40, True, fha) → EQ
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, bbf), bae)) → new_ltEs10(vyw39, vyw40, bbf, bae)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, ee), ef), gb)) → new_ltEs8(vyw39, vyw40, ee, ef, gb)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_[], bfd)) → new_ltEs17(vyw39, vyw40, bfd)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eee)) → new_ltEs5(vyw39, vyw40, eee)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, fdh)) → new_ltEs16(vyw39, vyw40, fdh)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bch), bec)) → new_ltEs15(vyw39, vyw40, bch, bec)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_compare113(vyw119, vyw120, False, ebe) → GT
new_compare113(vyw119, vyw120, True, ebe) → LT
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_not(False) → True
new_not(True) → False
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_compare17(@0, @0) → EQ
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, bec) → new_pePe(new_lt21(vyw390, vyw400, bch), new_asAs(new_esEs35(vyw390, vyw400, bch), new_ltEs20(vyw391, vyw401, bec)))
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(ty_Ratio, eeh)) → new_lt16(vyw390, vyw400, eeh)
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_lt8(vyw390, vyw400, bed, bee, bef)
new_lt21(vyw390, vyw400, app(ty_[], bfc)) → new_lt17(vyw390, vyw400, bfc)
new_lt21(vyw390, vyw400, app(ty_Maybe, beb)) → new_lt6(vyw390, vyw400, beb)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_lt15(vyw390, vyw400, bfa, bfb)
new_lt21(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_lt10(vyw390, vyw400, beg, beh)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_esEs24(vyw390, vyw400, bfa, bfb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], bfc)) → new_esEs18(vyw390, vyw400, bfc)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Ratio, eeh)) → new_esEs26(vyw390, vyw400, eeh)
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyw390, vyw400, bed, bee, bef)
new_esEs35(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_esEs19(vyw390, vyw400, beg, beh)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Maybe, beb)) → new_esEs17(vyw390, vyw400, beb)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, eeg)) → new_ltEs16(vyw391, vyw401, eeg)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, bdg), bdh)) → new_ltEs15(vyw391, vyw401, bdg, bdh)
new_ltEs20(vyw391, vyw401, app(ty_[], bea)) → new_ltEs17(vyw391, vyw401, bea)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, bda)) → new_ltEs5(vyw391, vyw401, bda)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, bde), bdf)) → new_ltEs10(vyw391, vyw401, bde, bdf)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs8(vyw391, vyw401, bdb, bdc, bdd)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_pePe(False, vyw182) → vyw182
new_pePe(True, vyw182) → True
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, gb) → new_pePe(new_lt23(vyw390, vyw400, ee), new_asAs(new_esEs37(vyw390, vyw400, ee), new_pePe(new_lt22(vyw391, vyw401, ef), new_asAs(new_esEs36(vyw391, vyw401, ef), new_ltEs21(vyw392, vyw402, gb)))))
new_lt23(vyw390, vyw400, app(ty_Ratio, efc)) → new_lt16(vyw390, vyw400, efc)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_lt15(vyw390, vyw400, baa, bab)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw390, vyw400, hd, he, hf)
new_lt23(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_lt10(vyw390, vyw400, hg, hh)
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_[], bac)) → new_lt17(vyw390, vyw400, bac)
new_lt23(vyw390, vyw400, app(ty_Maybe, hc)) → new_lt6(vyw390, vyw400, hc)
new_esEs37(vyw390, vyw400, app(ty_Maybe, hc)) → new_esEs17(vyw390, vyw400, hc)
new_esEs37(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_esEs19(vyw390, vyw400, hg, hh)
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_esEs24(vyw390, vyw400, baa, bab)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw390, vyw400, hd, he, hf)
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_[], bac)) → new_esEs18(vyw390, vyw400, bac)
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_Ratio, efc)) → new_esEs26(vyw390, vyw400, efc)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, app(ty_Maybe, ga)) → new_lt6(vyw391, vyw401, ga)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_lt8(vyw391, vyw401, gc, gd, ge)
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_lt15(vyw391, vyw401, gh, ha)
new_lt22(vyw391, vyw401, app(ty_Ratio, efb)) → new_lt16(vyw391, vyw401, efb)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(ty_[], hb)) → new_lt17(vyw391, vyw401, hb)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_lt10(vyw391, vyw401, gf, gg)
new_esEs36(vyw391, vyw401, app(ty_Maybe, ga)) → new_esEs17(vyw391, vyw401, ga)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_[], hb)) → new_esEs18(vyw391, vyw401, hb)
new_esEs36(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_esEs19(vyw391, vyw401, gf, gg)
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_esEs12(vyw391, vyw401, gc, gd, ge)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_esEs24(vyw391, vyw401, gh, ha)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_Ratio, efb)) → new_esEs26(vyw391, vyw401, efb)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs8(vyw392, vyw402, eh, fa, fb)
new_ltEs21(vyw392, vyw402, app(ty_[], fh)) → new_ltEs17(vyw392, vyw402, fh)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, efa)) → new_ltEs16(vyw392, vyw402, efa)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(ty_Maybe, eg)) → new_ltEs5(vyw392, vyw402, eg)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, ff), fg)) → new_ltEs15(vyw392, vyw402, ff, fg)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, fc), fd)) → new_ltEs10(vyw392, vyw402, fc, fd)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fec), bae) → new_ltEs16(vyw390, vyw400, fec)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs5(vyw390, vyw400, dd)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs5(vyw390, vyw400, bbg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs10(vyw390, vyw400, bba, bbb)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs5(vyw390, vyw400, bad)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs10(vyw390, vyw400, dh, ea)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs10(vyw390, vyw400, bcc, bcd)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs8(vyw390, vyw400, bbh, bca, bcb)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, bae) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs17(vyw390, vyw400, bcg)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs17(vyw390, vyw400, bbe)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs15(vyw390, vyw400, bce, bcf)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Ratio, fed)) → new_ltEs16(vyw390, vyw400, fed)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Left(vyw390), Right(vyw400), bbf, bae) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, bae) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, bae) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, bae) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, bae) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, bae) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, bae) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Int) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs8(vyw390, vyw400, baf, bag, bah)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs15(vyw390, vyw400, bbc, bbd)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, bae) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Left(vyw400), bbf, bae) → False
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_ltEs14(False, True) → True
new_ltEs14(False, False) → True
new_ltEs14(True, True) → True
new_ltEs14(True, False) → False
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs16(vyw39, vyw40, fdh) → new_fsEs(new_compare26(vyw39, vyw40, fdh))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_ltEs17(vyw39, vyw40, bfd) → new_fsEs(new_compare13(vyw39, vyw40, bfd))
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs5(Just(vyw390), Nothing, eee) → False
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, eee) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs8(vyw390, vyw400, de, df, dg)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, eef)) → new_ltEs16(vyw390, vyw400, eef)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs5(Nothing, Just(vyw400), eee) → True
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs15(vyw390, vyw400, eb, ec)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs17(vyw390, vyw400, ed)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_lt10(vyw90, vyw93, caf, cag) → new_esEs22(new_compare8(vyw90, vyw93, caf, cag), LT)
new_compare8(Left(vyw400), Right(vyw3000), be, bf) → LT
new_compare8(Right(vyw400), Right(vyw3000), be, bf) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare8(Right(vyw400), Left(vyw3000), be, bf) → GT
new_compare8(Left(vyw400), Left(vyw3000), be, bf) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_compare29(vyw61, vyw62, False, fhd, cbd) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fhd), fhd, cbd)
new_compare29(vyw61, vyw62, True, fhd, cbd) → EQ
new_ltEs24(vyw61, vyw62, app(ty_Maybe, cbc)) → new_ltEs5(vyw61, vyw62, cbc)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, ccb), ccc)) → new_ltEs15(vyw61, vyw62, ccb, ccc)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhe)) → new_ltEs16(vyw61, vyw62, fhe)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_[], ccd)) → new_ltEs17(vyw61, vyw62, ccd)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, cbh), cca)) → new_ltEs10(vyw61, vyw62, cbh, cca)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs8(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_compare114(vyw133, vyw134, True, ehh, faa) → LT
new_compare114(vyw133, vyw134, False, ehh, faa) → GT
new_compare210(vyw68, vyw69, False, cce, fea) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, fea), cce, fea)
new_compare210(vyw68, vyw69, True, cce, fea) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs8(vyw68, vyw69, ccg, cch, cda)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ccf)) → new_ltEs5(vyw68, vyw69, ccf)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, feb)) → new_ltEs16(vyw68, vyw69, feb)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, cdd), cde)) → new_ltEs15(vyw68, vyw69, cdd, cde)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, cdb), cdc)) → new_ltEs10(vyw68, vyw69, cdb, cdc)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_[], cdf)) → new_ltEs17(vyw68, vyw69, cdf)
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_compare110(vyw140, vyw141, True, eah, eba) → LT
new_compare110(vyw140, vyw141, False, eah, eba) → GT
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_lt17(vyw90, vyw93, cbb) → new_esEs22(new_compare13(vyw90, vyw93, cbb), LT)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_lt16(vyw90, vyw93, ebh) → new_esEs22(new_compare26(vyw90, vyw93, ebh), LT)
new_lt15(vyw90, vyw93, cah, cba) → new_esEs22(new_compare9(vyw90, vyw93, cah, cba), LT)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, cdg, cfb) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, cdg), new_asAs(new_esEs29(vyw103, vyw105, cdg), new_ltEs4(vyw104, vyw106, cfb)), cdg, cfb)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, cdg, cfb) → EQ
new_lt5(vyw103, vyw105, app(ty_Maybe, cfa)) → new_lt6(vyw103, vyw105, cfa)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, dce)) → new_lt16(vyw103, vyw105, dce)
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_lt10(vyw103, vyw105, cff, cfg)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_lt8(vyw103, vyw105, cfc, cfd, cfe)
new_lt5(vyw103, vyw105, app(ty_[], cgb)) → new_lt17(vyw103, vyw105, cgb)
new_lt5(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_lt15(vyw103, vyw105, cfh, cga)
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_Ratio, dce)) → new_esEs26(vyw103, vyw105, dce)
new_esEs29(vyw103, vyw105, app(ty_Maybe, cfa)) → new_esEs17(vyw103, vyw105, cfa)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_esEs19(vyw103, vyw105, cff, cfg)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_[], cgb)) → new_esEs18(vyw103, vyw105, cgb)
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vyw103, vyw105, cfc, cfd, cfe)
new_esEs29(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_esEs24(vyw103, vyw105, cfh, cga)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, cdh)) → new_ltEs5(vyw104, vyw106, cdh)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, dcd)) → new_ltEs16(vyw104, vyw106, dcd)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs8(vyw104, vyw106, cea, ceb, cec)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, cef), ceg)) → new_ltEs15(vyw104, vyw106, cef, ceg)
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ced), cee)) → new_ltEs10(vyw104, vyw106, ced, cee)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(ty_[], ceh)) → new_ltEs17(vyw104, vyw106, ceh)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, dea, deb)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb) → LT
new_compare11(vyw170, vyw171, vyw172, vyw173, False, dea, deb) → GT
new_lt8(vyw90, vyw93, bff, bfg, bfh) → new_esEs22(new_compare15(vyw90, vyw93, bff, bfg, bfh), LT)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bga, bgb, bhe) → EQ
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, bhe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bga), new_asAs(new_esEs32(vyw90, vyw93, bga), new_pePe(new_lt19(vyw91, vyw94, bgb), new_asAs(new_esEs31(vyw91, vyw94, bgb), new_ltEs19(vyw92, vyw95, bhe)))), bga, bgb, bhe)
new_lt20(vyw90, vyw93, app(ty_Ratio, ebh)) → new_lt16(vyw90, vyw93, ebh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt8(vyw90, vyw93, bff, bfg, bfh)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_Maybe, bfe)) → new_lt6(vyw90, vyw93, bfe)
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_lt10(vyw90, vyw93, caf, cag)
new_lt20(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_lt15(vyw90, vyw93, cah, cba)
new_lt20(vyw90, vyw93, app(ty_[], cbb)) → new_lt17(vyw90, vyw93, cbb)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_esEs24(vyw90, vyw93, cah, cba)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyw90, vyw93, bff, bfg, bfh)
new_esEs32(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_esEs19(vyw90, vyw93, caf, cag)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_[], cbb)) → new_esEs18(vyw90, vyw93, cbb)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Ratio, ebh)) → new_esEs26(vyw90, vyw93, ebh)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Maybe, bfe)) → new_esEs17(vyw90, vyw93, bfe)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt8(vyw91, vyw94, bhf, bhg, bhh)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cae)) → new_lt17(vyw91, vyw94, cae)
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Ratio, ebg)) → new_lt16(vyw91, vyw94, ebg)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_lt15(vyw91, vyw94, cac, cad)
new_lt19(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_lt10(vyw91, vyw94, caa, cab)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Maybe, bhd)) → new_lt6(vyw91, vyw94, bhd)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_esEs19(vyw91, vyw94, caa, cab)
new_esEs31(vyw91, vyw94, app(ty_Maybe, bhd)) → new_esEs17(vyw91, vyw94, bhd)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs12(vyw91, vyw94, bhf, bhg, bhh)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_esEs24(vyw91, vyw94, cac, cad)
new_esEs31(vyw91, vyw94, app(ty_Ratio, ebg)) → new_esEs26(vyw91, vyw94, ebg)
new_esEs31(vyw91, vyw94, app(ty_[], cae)) → new_esEs18(vyw91, vyw94, cae)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, bgg), bgh)) → new_ltEs10(vyw92, vyw95, bgg, bgh)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, bha), bhb)) → new_ltEs15(vyw92, vyw95, bha, bhb)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ebf)) → new_ltEs16(vyw92, vyw95, ebf)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(ty_[], bhc)) → new_ltEs17(vyw92, vyw95, bhc)
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyw92, vyw95, bgd, bge, bgf)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, bgc)) → new_ltEs5(vyw92, vyw95, bgc)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, ebb, ebc, ebd)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd) → LT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, ebb, ebc, ebd) → GT
new_lt6(vyw90, vyw93, bfe) → new_esEs22(new_compare12(vyw90, vyw93, bfe), LT)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)

The set Q consists of the following terms:

new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(@0, @0)
new_esEs36(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare12(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(False, False)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare12(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare14(GT, LT)
new_compare14(LT, GT)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare19(False, True)
new_compare19(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13([], [], x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2, x3)
new_ltEs6(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Int)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_compare13([], :(x0, x1), x2)
new_compare113(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_ltEs14(True, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(False, False)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare210(x0, x1, True, x2, x3)
new_not(False)
new_esEs29(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_compare25(x0, x1, False, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_compare114(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_esEs17(Just(x0), Nothing, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Ordering)
new_esEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_compare114(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_esEs30(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Char(x0), Char(x1))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_compare25(x0, x1, True, x2)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primCompAux00(x0, x1, GT, x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs22(LT, LT)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(GT, GT)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(True, True)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs18([], [], x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare12(Nothing, Just(x0), x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs18(x0, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2, x3, x4)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM11(vyw31, vyw32, vyw33, vyw34, EQ, bb, bc)
new_lookupFM11(vyw31, vyw32, vyw33, vyw34, GT, bb, bc) → new_lookupFM(vyw34, [], bb, bc)
new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)

The TRS R consists of the following rules:

new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], cab) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, cbb) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ffg), ffh)) → new_compare8(vyw31, vyw32, ffg, ffh)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], bag) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, fga), fgb)) → new_compare9(vyw31, vyw32, fga, fgb)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, ffc)) → new_compare12(vyw31, vyw32, ffc)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, bge) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, ffd), ffe), fff)) → new_compare15(vyw31, vyw32, ffd, ffe, fff)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_compare12(Nothing, Nothing, bge) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fgc)) → new_compare26(vyw31, vyw32, fgc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)

The TRS R consists of the following rules:

new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], cab) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, cbb) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ffg), ffh)) → new_compare8(vyw31, vyw32, ffg, ffh)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], bag) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, fga), fgb)) → new_compare9(vyw31, vyw32, fga, fgb)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, ffc)) → new_compare12(vyw31, vyw32, ffc)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, bge) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, ffd), ffe), fff)) → new_compare15(vyw31, vyw32, ffd, ffe, fff)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_compare12(Nothing, Nothing, bge) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fgc)) → new_compare26(vyw31, vyw32, fgc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)

The TRS R consists of the following rules:

new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_compare13([], [], cab) → EQ
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_compare19(False, True) → LT
new_compare19(False, False) → EQ
new_compare19(True, False) → GT
new_compare19(True, True) → EQ
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_compare12(Just(vyw400), Nothing, bge) → GT
new_compare12(Nothing, Nothing, bge) → EQ
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_compare113(vyw119, vyw120, False, cbb) → GT
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_esEs22(LT, GT) → False
new_esEs22(GT, GT) → True
new_esEs22(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_compare17(@0, @0) → EQ
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_asAs(False, vyw128) → False
new_asAs(True, vyw128) → vyw128
new_pePe(False, vyw182) → vyw182
new_pePe(True, vyw182) → True
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_ltEs14(False, True) → True
new_ltEs14(False, False) → True
new_ltEs14(True, True) → True
new_ltEs14(True, False) → False
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs18([], [], bag) → True
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_esEs22(GT, LT) → False
new_esEs22(LT, LT) → True
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs22(EQ, EQ) → True
new_esEs22(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)

The TRS R consists of the following rules:

new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], cab) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, cbb) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ffg), ffh)) → new_compare8(vyw31, vyw32, ffg, ffh)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], bag) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, fga), fgb)) → new_compare9(vyw31, vyw32, fga, fgb)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, ffc)) → new_compare12(vyw31, vyw32, ffc)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, bge) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, ffd), ffe), fff)) → new_compare15(vyw31, vyw32, ffd, ffe, fff)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_compare12(Nothing, Nothing, bge) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fgc)) → new_compare26(vyw31, vyw32, fgc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)

The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: